import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vite.dev/config/
export default defineConfig({
  base: './', // 使用相对路径，适配任何部署环境
  plugins: [vue()],
  server: {
    proxy: {
      '/investment_company': {
        target: 'https://hyyai.com/travel',
        changeOrigin: true,
        secure: false·                                   
      }
    }
  },
  build: {
    // 代码分割优化
    rollupOptions: {
      output: {
        manualChunks(id) {
          // 将 node_modules 中的依赖单独打包
          if (id.includes('node_modules')) {
            if (id.includes('vue')) {
              return 'vue-vendor';
            }
            return 'vendor';
          }
        }
      }
    },
    // 设置chunk大小警告阈值
    chunkSizeWarningLimit: 500,
    // CSS代码分割
    cssCodeSplit: true
  },
  // 优化依赖预构建
  optimizeDeps: {
    include: ['vue']
  }
})
